function initPjax() {

    $(document).on('submit', 'form[data-pjax]', function(event) {
        $.pjax.submit(event, '#pjax-container', {});
    });
    $(document).pjax('a[data-pjax]', '#pjax-container', {scrollTo: false, timeout: 6000});
    $(document).on('pjax:send', function() {
        NProgress.start();
    })
    $(document).on('pjax:complete', function() {
        NProgress.done();
    })
    /**
     * 浏览器返回前进，pjax导致树形菜单失效的问题
    * */
    $(document).on('pjax:popstate', function() {
        $.pjax.reload('#pjax-container',{scrollTo: false, timeout: 6000});
    })

    $(document).on('ready pjax:end', function (event) {
        /**
         * pjax加载完成后需要调整页面的，可以在这个地方处理
        * */
        handleMenu();
    });
}

function handleMenu() {
    var currentPath = document.location.pathname;
    $('#sidebar-menu').find('a').each(function () {
        var hrefAFirst = $(this).attr('href') || '';
        if(hrefAFirst && hrefAFirst!=ctx && currentPath.indexOf(hrefAFirst)>=0) {
            if($(this).hasClass('left_child_menu')){
                $(this).parent().parent().addClass('layui-this');
                $(this).parent().parent().parent().parent().addClass('layui-nav-itemed');
            }else{
                $(this).parent().addClass('layui-this');
            }
        }
    });
}

function ajaxPost(url,data,success){
    $.ajax(url, {
        dataType: 'text',
        method: 'post',
        cache: false,
        data: data,
        beforeSend: function () {
            NProgress.start();
        },
        complete: function (jqXhr, status) {
            NProgress.done();
        },
        success: function (respData, status, jqXhr) {
            success(respData);
        },
        error: function (jqXhr, status, error) {
            NProgress.done();
        }
    });
}

function pjaxReq(url){
    $.pjax({url: url, container: '#pjax-container'});
}

function delCustom(title,url) {
    layer.confirm(title, {
        btn: ['删除','取消'] //按钮
    }, function(index){
        pjaxReq(url);
        layer.close(index);
    }, function(){

    });
}